
function promise({ getState, dispatch }) { // 中间件
  return function (next) { // 此方法接接收的 next 调用后可以触发下一个 dispatch 方法的逻辑
    return function (action) { // 此方法是改造后的 dispatch 方法
      console.log('promise middleware')
      if (action.then && typeof action.then === 'function') {
        action.then(dispatch)
      } else {
        next(action)
      }
    }
  }
}

export default promise
